Gryzau po kazkiek laiko i svetaine ir ziuriu naujas dizainas ir t.t. bet kazkodel dingo mano tema :( , taigi dabar teks vel is naujo rasyti.
Pries pradedant jus turit buti pasidare sita ir sita
Taigi pradedam. Pirmiausia atsidarom GM ir prie visu kintamuju (virsuje) prirasom siuos kintamiuosius:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
new bool:Policija[MAX_PLAYERS]; //Pacio policijos darbo kintamasis
new bool:Policijad[MAX_PLAYERS]; //Policijos direktoriaus kintamasis
new bool:Pakviestaspolicija[MAX_PLAYERS]; //Sis kintamasis yra duodamas direktoriaus, kad kas nors galetu isidarbinti.
new mentu; // Pickupo kintamasis.
new bool:Policijad[MAX_PLAYERS]; //Policijos direktoriaus kintamasis
new bool:Pakviestaspolicija[MAX_PLAYERS]; //Sis kintamasis yra duodamas direktoriaus, kad kas nors galetu isidarbinti.
new mentu; // Pickupo kintamasis.
Užkrauta per 0.008 sekundes, naudojama GeSHi kodų sistema
Aisku galit ir savo pavadinimus susigalvot.
Tada susirandame public OnGameModeInit() ir po juo parasome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
mentu = CreatePickup(1275, 2, -1606.4252,673.4704,-5.2422,-1); //pickupas
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
Tada susirandame OnPlayerConnect ir po juo rasome situos kintamuosius kurie reiskia kad nera vienas is ju:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
Policija[playerid] = false;
Policijad[playerid] = false;
Pakviestaspolicija[playerid] = false;
Policijad[playerid] = false;
Pakviestaspolicija[playerid] = false;
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
Ta pati parasome ir po OnPlayerDisconnect:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
Policija[playerid] = false;
Policijad[playerid] = false;
Pakviestaspolicija[playerid] = false;
Policijad[playerid] = false;
Pakviestaspolicija[playerid] = false;
Užkrauta per 0.008 sekundes, naudojama GeSHi kodų sistema
Tada susirandame OnPlayerPickUpPickup ir rasome pickupa kuris idarbins:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(pickupid == mentu)
{
if(Policija[playerid])
{
SendClientMessage(playerid, 0x004E5BFF, "Jus jau Policininkas.");
}
else if ( Pakviestaspolicija[ playerid ] )
{
new file[128];
new vardas[128];
GetPlayerName(playerid, vardas, sizeof(vardas));
TogglePlayerControllable(playerid,1);
Policija[playerid] = true;
SendClientMessage(playerid, 0x004E5BFF, "Jus prisijungete prie Policijos darbo");
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",1);
}
}
{
if(Policija[playerid])
{
SendClientMessage(playerid, 0x004E5BFF, "Jus jau Policininkas.");
}
else if ( Pakviestaspolicija[ playerid ] )
{
new file[128];
new vardas[128];
GetPlayerName(playerid, vardas, sizeof(vardas));
TogglePlayerControllable(playerid,1);
Policija[playerid] = true;
SendClientMessage(playerid, 0x004E5BFF, "Jus prisijungete prie Policijos darbo");
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",1);
}
}
Užkrauta per 0.011 sekundes, naudojama GeSHi kodų sistema
tada po OnDialogResponse rasome:
direktiraus pakvietima:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(dialogid == 219)
{
if ( Policijad[ playerid ] )
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],223,DIALOG_STYLE_INPUT,"Policija","Jus kvieciamas istoti i policininku buri. Istoti?","Taip","Ne");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos direktorius, todel sios komandos naudoti negalite");
return 0;
}
}
{
if ( Policijad[ playerid ] )
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],223,DIALOG_STYLE_INPUT,"Policija","Jus kvieciamas istoti i policininku buri. Istoti?","Taip","Ne");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos direktorius, todel sios komandos naudoti negalite");
return 0;
}
}
Užkrauta per 0.010 sekundes, naudojama GeSHi kodų sistema
langas kuri gauna busimas darbuotojas:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(dialogid == 223)
{
if(response)
{
Pakviestaspolicija[playerid] = true;
SendClientMessage(playerid,0xFFFFFFFF,"Keliukite i policijos nuovada ir isidarbinkite.");
}
else if(!response)
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus atsisakete.");
}
return 1;
}
{
if(response)
{
Pakviestaspolicija[playerid] = true;
SendClientMessage(playerid,0xFFFFFFFF,"Keliukite i policijos nuovada ir isidarbinkite.");
}
else if(!response)
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus atsisakete.");
}
return 1;
}
Užkrauta per 0.009 sekundes, naudojama GeSHi kodų sistema
tada susirandame if(dialogid == 9877)
ir ieskokite eilutes:
new file[128], vardas[128], pass[256], adminas[256]
po adminas[256] rasome ", darbas[256]" turetu atrodyti taip:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
new file[128], vardas[128], pass[256], adminas[256], darbas[256];
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
po sitom eilutem:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
Moderatorius[playerid] = true;
}
}
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
rasome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
darbas = dini_Get(file,"darbas");
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
Sis dalykas sukurs eilute musu faile.
Tada po ja galime rasyti visus darbus:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(strval(darbas) == 1)
{
Policija[playerid] = true;
}
{
Policija[playerid] = true;
}
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
taigi musu faile bus parasyta:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
darbas=1
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
skaicius simboliziuoja darba. Ir po tada rasome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(strval(darbas) == 2)
{
Policijad[playerid] = true;
}
{
Policijad[playerid] = true;
}
Užkrauta per 0.007 sekundes, naudojama GeSHi kodų sistema
Tada reikia ZCMD includo, kuri galima parsisiusti is sitos svetaines. Kaip ir kiekviena include virsuje parasome ir pacioj apacioj GM scipto rasome pakvietimo komanda:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
COMMAND:pakviestip(playerid,params[])
{
ShowPlayerDialog(playerid,219,DIALOG_STYLE_INPUT,"Zaidejo priimimas","Spausktie TAB ir paspauskite ant zaidejo kuri kviesite, bei cia nurodykite priezasti.","Kviesti","Uzdaryti");
return 1;
}
{
ShowPlayerDialog(playerid,219,DIALOG_STYLE_INPUT,"Zaidejo priimimas","Spausktie TAB ir paspauskite ant zaidejo kuri kviesite, bei cia nurodykite priezasti.","Kviesti","Uzdaryti");
return 1;
}
Užkrauta per 0.008 sekundes, naudojama GeSHi kodų sistema
"papkviestip" yra sutrumpinta is "pakviesti policija"
Lyg is viskas. Jei kas nesigauna rasykit, gal ka nors praleidau.
Na ką gi, daug kas prašo pridėti tam tikrų dalykų, tai ir atnaujinu pamoką.
jaras prašymu priskiriam automobilius darbams:
taigi susirandame public OnPlayerStateChange(playerid, newstate, oldstate) (jei nėra susikuriame)
ir žemiau prirašome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(newstate == PLAYER_STATE_DRIVER) //jei iseda kaip vairuotojas
{
new VehicleID = GetPlayerVehicleID(playerid);
if(VehicleID == 523 || 597 || 599 || 479 || 430) //tikrina ar vienas is situ transporto priemoniu, cia surasytos policijos transporto priemoniu id. id galima atskirti "||", tai yra tas pats kas "arba"
{
if(Policija[playerid] || Policijad[playerid]) //tikrina ar policijos darbuotas arba direktorius, taip pat galima prideti ir administratorius ar ka nors kita
{
SendClientMessage(playerid,0x004E5BFF,"Jus isedote i Policijos automobili"); //isedimo zinute, gali but ir ginklu davimas ar kazkas panasaus
}
else
{
RemovePlayerFromVehicle(playerid); //jei ne mentas ismeta is masinos
SendClientMessage(playerid,0x004E5BFF,"Si Automobili gali vairuoti tik Policija!!");
}
}
}
{
new VehicleID = GetPlayerVehicleID(playerid);
if(VehicleID == 523 || 597 || 599 || 479 || 430) //tikrina ar vienas is situ transporto priemoniu, cia surasytos policijos transporto priemoniu id. id galima atskirti "||", tai yra tas pats kas "arba"
{
if(Policija[playerid] || Policijad[playerid]) //tikrina ar policijos darbuotas arba direktorius, taip pat galima prideti ir administratorius ar ka nors kita
{
SendClientMessage(playerid,0x004E5BFF,"Jus isedote i Policijos automobili"); //isedimo zinute, gali but ir ginklu davimas ar kazkas panasaus
}
else
{
RemovePlayerFromVehicle(playerid); //jei ne mentas ismeta is masinos
SendClientMessage(playerid,0x004E5BFF,"Si Automobili gali vairuoti tik Policija!!");
}
}
}
Užkrauta per 0.010 sekundes, naudojama GeSHi kodų sistema
Toliau, Los_Santos praše idėti /ismesti /paliktidarba /priimti komandas. Priimti komanda yra tas pats kad /pakviestip (pakviesti policija). /ismesti galima padaryti panašiai kaip ir priimti:
taigi apačioje visu komandų prirašome komanda:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
COMMAND:ismestip(playerid,params[])
{
ShowPlayerDialog(playerid,227,DIALOG_STYLE_INPUT,"Zaidejo ismetimas","Spausktie TAB ir paspauskite ant zaidejo kuri ismesite, bei cia nurodykite priezasti.","Ismesti","Uzdaryti");
return 1;
}
{
ShowPlayerDialog(playerid,227,DIALOG_STYLE_INPUT,"Zaidejo ismetimas","Spausktie TAB ir paspauskite ant zaidejo kuri ismesite, bei cia nurodykite priezasti.","Ismesti","Uzdaryti");
return 1;
}
Užkrauta per 0.008 sekundes, naudojama GeSHi kodų sistema
Kaip ir priimti ši komanda prašys pasirinkti žaidėją.
toliau į OnDialogResponse dedame dialogus:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(dialogid == 227)
{
if(Policijad[playerid])
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],228,DIALOG_STYLE_MSGBOX,"Policija","Jus ismetamas is","Gerai","Isjungti");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos direktorius, todel sios komandos naudoti negalite");
return 0;
}
}
{
if(Policijad[playerid])
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],228,DIALOG_STYLE_MSGBOX,"Policija","Jus ismetamas is","Gerai","Isjungti");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos direktorius, todel sios komandos naudoti negalite");
return 0;
}
}
Užkrauta per 0.009 sekundes, naudojama GeSHi kodų sistema
ir
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(dialogid == 228)
{
new file[128];
new vardas[128];
if(response == 1)
{
GetPlayerName(playerid, vardas, sizeof(vardas));
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",0);
Policija[playerid] = false;
return 0;
}else if(response == 0)
{
GetPlayerName(playerid, vardas, sizeof(vardas));
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",0);
Policija[playerid] = false;
return 0;
}
}
{
new file[128];
new vardas[128];
if(response == 1)
{
GetPlayerName(playerid, vardas, sizeof(vardas));
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",0);
Policija[playerid] = false;
return 0;
}else if(response == 0)
{
GetPlayerName(playerid, vardas, sizeof(vardas));
format(file, sizeof(file), "users/%s.ini", vardas);
dini_IntSet(file,"darbas",0);
Policija[playerid] = false;
return 0;
}
}
Užkrauta per 0.010 sekundes, naudojama GeSHi kodų sistema
na va, dabar pasirinktam žaidėjui išmes lentutę, kad jis išmestas iš darbo ir nustatys visą kitą.
Na, o palikti darba irgi panašiai kaip išmeti. Apačioje rašome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
COMMAND:iseitip(playerid,params[])
{
ShowPlayerDialog(playerid,229,DIALOG_STYLE_MSGBOX,"Isejimas is darbo","Ar tikrai norite iseiti is darbo?","Taip","Ne");
return 1;
}
{
ShowPlayerDialog(playerid,229,DIALOG_STYLE_MSGBOX,"Isejimas is darbo","Ar tikrai norite iseiti is darbo?","Taip","Ne");
return 1;
}
Užkrauta per 0.008 sekundes, naudojama GeSHi kodų sistema
ir vel i OnDialogResponse rasome:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
if(dialogid == 229)
{
if(Policija[playerid])
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],228,DIALOG_STYLE_MSGBOX,"Policija","Jus atsistatydinote is policijos departamento","Gerai","Isjungti");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos darbuotojas, todel sios komandos naudoti negalite");
return 0;
}
}
{
if(Policija[playerid])
{
if(response == 1)
{
ShowPlayerDialog(selectedID[playerid],228,DIALOG_STYLE_MSGBOX,"Policija","Jus atsistatydinote is policijos departamento","Gerai","Isjungti");
}
else if(response == 0)
{
}
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Jus esate ne Policijos darbuotojas, todel sios komandos naudoti negalite");
return 0;
}
}
Užkrauta per 0.009 sekundes, naudojama GeSHi kodų sistema
Viskas. Man jokių errorų nemetė, bet ir netikrinau šito scripto, jei bus bėdų ar norėsit ko nors, kad dar pridėčiau, parašykit.
















