GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Stramm - 2013. június 06. - 13:52:15

Cím: Kill = Jail
Írta: Stramm - 2013. június 06. - 13:52:15
Üdv egy olyan sciptet szeretnék ha egy Player megöli DB-VEL a másikat az kapjon jailt és kiírja mindenkinek xy börtönbe került mert DB-zett
Cím: Kill = Jail
Írta: Konstantin - 2013. június 06. - 18:43:52
public OnPlayerDeath(killerid, playerid, reason)
{
       if(IsPlayerInAnyVehicle(killerid))
       {
             new str[50]; name[MAX_PLAYER_NAME];
             SetPlayerPos(killerid, 264.8763,81.9862,1001.0390); // A pozíciót és az interior id-t ellenõrizd le, nem tudom, hogy pontos e
             SetPlayerInterior(killerid, 6);
             GetPlayerName(killerid, name, MAX_PLAYER_NAME);
             format(str, 50, \" %s börtönbe került, mert jármûben ölt!\", name);
             SendClientMessageToAll(színkód, str); // a színkód helyére értelem szerûen a színt
             
       }
       return 1;
}
Cím: Kill = Jail
Írta: Flash - 2013. június 06. - 18:45:20
Ez teljesen hülyeség..
Most ha meghal akkor egybõl teléz?!.. ráadásul a playerid-t kérdezted le hogy jármûben van-e..
Cím: Kill = Jail
Írta: Petrik - 2013. június 06. - 18:46:26
Idézetet írta: Konstantin date=1370537032\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38202\" data-ipsquote-contentclass=\"forums_Topic

public OnPlayerDeath(killerid, playerid, reason)
{
       if(IsPlayerInAnyVehicle(playerid))
       {
             SetPlayerPos(killerid, 264.8763,81.9862,1001.0390); // A pozíciót és az interior id-t ellenõrizd le, nem tudom, hogy pontos e
             SetPlayerInterior(killerid, 6);
             
       }
       return 1;
}

 

A DB tudtommal a jármûvel való ölés, ezért nem a meghalt játékost kell lekérdezni, hanem azt, aki megölte.
 
if(IsPlayerInAnyVehicle(killerid))
Cím: Kill = Jail
Írta: Flash - 2013. június 06. - 18:47:56
Ja.. és egyáltalán miért fontos hogy kocsiban van-e?!
Cím: Kill = Jail
Írta: Konstantin - 2013. június 06. - 18:48:05
Igen igaz, már módosítottam, csak véletlen elküldtem félkészen és gyorsan keleltt írnom, ezért elírtam.
Na itt a normális:
 
public OnPlayerDeath(killerid, playerid, reason)
{
       if(IsPlayerInAnyVehicle(killerid))
       {
             new str[50]; name[MAX_PLAYER_NAME];
             SetPlayerPos(killerid, 264.8763,81.9862,1001.0390); // A pozíciót és az interior id-t ellenõrizd le, nem tudom, hogy pontos e
             SetPlayerInterior(killerid, 6);
             GetPlayerName(killerid, name, MAX_PLAYER_NAME);
             format(str, 50, \" %s börtönbe került, mert jármûben ölt!\", name);
             SendClientMessageToAll(színkód, str); // a színkód helyére értelem szerûen a színt
             
       }
       return 1;
}

 
Flash ha elolvastad volna a kérést, akkor láthatod ,hogy ha DB-be öli meg vagyis Drive By.
Cím: Kill = Jail
Írta: Stramm - 2013. június 06. - 19:24:12
Idézetet írta: Konstantin date=1370537285\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38202\" data-ipsquote-contentclass=\"forums_Topic
Igen igaz, már módosítottam, csak véletlen elküldtem félkészen és gyorsan keleltt írnom, ezért elírtam.
Na itt a normális:
 
public OnPlayerDeath(killerid, playerid, reason)
{
       if(IsPlayerInAnyVehicle(killerid))
       {
             new str[50]; name[MAX_PLAYER_NAME];
             SetPlayerPos(killerid, 264.8763,81.9862,1001.0390); // A pozíciót és az interior id-t ellenõrizd le, nem tudom, hogy pontos e
             SetPlayerInterior(killerid, 6);
             GetPlayerName(killerid, name, MAX_PLAYER_NAME);
             format(str, 50, \" %s börtönbe került, mert jármûben ölt!\", name);
             SendClientMessageToAll(színkód, str); // a színkód helyére értelem szerûen a színt
             
       }
       return 1;
}

 
Flash ha elolvastad volna a kérést, akkor láthatod ,hogy ha DB-be öli meg vagyis Drive By.
 
C:\\Documents and Settings\\Administrator\\Asztal\\Server\\gamemodes\\MOD.pwn(1308) : error 028: invalid subscript (not an array or too many subscripts): \"name\"
C:\\Documents and Settings\\Administrator\\Asztal\\Server\\gamemodes\\MOD.pwn(1308) : warning 215: expression has no effect
C:\\Documents and Settings\\Administrator\\Asztal\\Server\\gamemodes\\MOD.pwn(1308) : error 001: expected token: \";\", but found \"]\"
C:\\Documents and Settings\\Administrator\\Asztal\\Server\\gamemodes\\MOD.pwn(1308) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Administrator\\Asztal\\Server\\gamemodes\\MOD.pwn(1308) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 

Cím: Kill = Jail
Írta: Konstantin - 2013. június 06. - 19:38:24
Ennél a sornál a ; -t cseréld ki , -ra!
 
new str[50]; name[MAX_PLAYER_NAME];

 
vagyis erre:
 
new str[50], name[MAX_PLAYER_NAME];
Cím: Kill = Jail
Írta: Stramm - 2013. június 06. - 19:58:36
Jó Ty