nErVi Posted December 20, 2010 Posted December 20, 2010 Buna seara in primul rand am si eu 3 intrebari pentur voi 1.La fiecare respawn al jucatorilor imi scade 150$ sau de cate ori moare singur etc..2.Comanda /aod nu inteleg dc nu apare pe mapa adminu cand o foloseste : if(strcmp(cmd, "/aod", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 1338) { if(AdminDuty[playerid] == 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "[Admin Info] %s [iD:%d] is no longer on duty as an admin.", sendername,playerid); SendClientMessageToAll(COLOR_DBLUE,string); AdminDuty[playerid] = 0; SetPlayerHealth(playerid,100); SetPlayerArmour(playerid,0); SetPlayerToTeamColor(playerid); } else { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "[Admin Info] %s [iD:%d] is now on duty as an admin.Please /w him if you need help.",sendername,playerid); SendClientMessageToAll(0xFAAFBEFF,string); AdminDuty[playerid] = 1; SetPlayerHealth(playerid,99999); SetPlayerArmour(playerid,99999); SetPlayerColor(playerid,0xFAAFBEFF); for(new i = 0; i < MAX_PLAYERS; i ++) { if(IsPlayerConnected(i)) { SetPlayerMarkerForPlayer( i,playerid,0xFAAFBEFF ); } } } } else { SendClientMessage(playerid,COLOR_GREY,"Nu esti admin !"); } return 1; } 3. Ar fi dc nu primeste armura de la bodyguard :Aceasta e comanda if(strcmp(cmd, "/guard", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not a Bodyguard!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /guard [playerid/PartOfName] [price]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { return 1; } money = strval(tmp); if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price not lower then 1, or above 99999!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Cant offer protection to yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offerd protection to %s for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Bodyguard %s wants to protect you for $%d, (type /accept bodyguard) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); GuardOffer[giveplayerid] = playerid; GuardPrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is offline!"); } } return 1; }Sper sa ma ajutati si pe mine :)THX
IstuntmanI Posted December 20, 2010 Posted December 20, 2010 1.Cauta pe la OnPlayerSpawn/OnPlayerDeath:GivePlayerMoney(playerid,-150); si scoate functia.2.http://www.sa-mp.ro/forum/index.php/topic,5356.0.html3.Nici macar n-ai pus SetPlayerArmour ... http://www.sa-mp.ro/forum/index.php/topic,5356.0.htmlSfat: Pe viitor foloseste [ code]script[ /code] (fara spatii) si va iesi:script
nErVi Posted December 21, 2010 Author Posted December 21, 2010 Faza cu GivePlayerMoney(playerid,-150); nam gasito sa o scot ms d ajutor la armura pt body si ami caut pt aod THX
MoroJr Posted December 21, 2010 Posted December 21, 2010 probabil primul parametru ( playerid ), se transmite prin alta variabila ... cum ar fi killerid, sau mai stiu eu ce ...da-i un ctrl + f si scrie -150
nErVi Posted December 21, 2010 Author Posted December 21, 2010 Nu gaseste nici asa daca vrea cineva sa ma ajute add <removed>:)THX
Administrator -=[Vyorel]=- Posted December 21, 2010 Administrator Posted December 21, 2010 Nu gaseste nici asa daca vrea cineva sa ma ajute add <removed>THXEh, din cauza la postul asta, topic closed. ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.
Question
nErVi
Buna seara in primul rand am si eu 3 intrebari pentur voi
1.La fiecare respawn al jucatorilor imi scade 150$ sau de cate ori moare singur etc..
2.Comanda /aod nu inteleg dc nu apare pe mapa adminu cand o foloseste :
if(strcmp(cmd, "/aod", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1338)
{
if(AdminDuty[playerid] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[Admin Info] %s [iD:%d] is no longer on duty as an admin.", sendername,playerid);
SendClientMessageToAll(COLOR_DBLUE,string);
AdminDuty[playerid] = 0;
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,0);
SetPlayerToTeamColor(playerid);
}
else
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[Admin Info] %s [iD:%d] is now on duty as an admin.Please /w him if you need help.",sendername,playerid);
SendClientMessageToAll(0xFAAFBEFF,string);
AdminDuty[playerid] = 1;
SetPlayerHealth(playerid,99999);
SetPlayerArmour(playerid,99999);
SetPlayerColor(playerid,0xFAAFBEFF);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
SetPlayerMarkerForPlayer( i,playerid,0xFAAFBEFF );
}
}
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Nu esti admin !");
}
return 1;
}
3. Ar fi dc nu primeste armura de la bodyguard :Aceasta e comanda
if(strcmp(cmd, "/guard", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] != 8)
{
SendClientMessage(playerid, COLOR_GREY, " You are not a Bodyguard!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /guard [playerid/PartOfName] [price]");
return 1;
}
new money;
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
money = strval(tmp);
if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price not lower then 1, or above 99999!"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " Cant offer protection to yourself !");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You offerd protection to %s for $%d.", giveplayer, money);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Bodyguard %s wants to protect you for $%d, (type /accept bodyguard) to accept.", sendername, money);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
GuardOffer[giveplayerid] = playerid;
GuardPrice[giveplayerid] = money;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " That player is not near you !");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " That player is offline!");
}
}
return 1;
}
Sper sa ma ajutati si pe mine :)THX
5 answers to this question
Recommended Posts